﻿//        <select id="selAll"   >
//        <option value="-1" >请选择</option>
//        <option value="all" >全选</option>
//        <option value="not">不选</option>
//        <option value="rev">反选</option>
//       </select> 
// 
//        <input type="hidden" id="delIds" name="productIds"/>
//        <input type="submit" value="删 除" id="btnDel"/>
//
//     <div id="sel"><input type="checkbox" id=要删除记录主键/>
//     <input type="checkbox" id=要删除记录主键/> <input type="checkbox" id=要删除记录主键/><div>


var allCheckboxs;
var delIds = "";
$(function () {
    //选择id为sel的div中的所有checkbox标签
    allCheckboxs = $("#sel input[type=checkbox]");
    //alert(allCheckboxs.length);

    //给select注册选中事件
    $("#selAll").change(function () {
        var flag = $(this).val();
        switch (flag) {
            case "all":
                SelAll(); //选中所有的
                break;
            case "not": //不选
                NotSel();
                break;
            case "rev":
                SelRev(); //反选
                break;
            default:
        }
    });

    //给删除标签注册删除事件
    $("#btnDel").click(function () {
        var flag = false; //是否选择删除项
        //遍历所有项
        for (var i = 0; i < allCheckboxs.length; i++) {
            //判断是否有选择项
            if ($(allCheckboxs[i]).attr("checked")) {
                delIds += $(allCheckboxs[i]).attr("id") + ","; //获取要删除的记录的主键集合
                flag = true;
            }
        }

        $("#delIds").val(delIds); //把删除的集合放在隐藏字段中，传给服务器去处理
        //alert($("#delIds").val());

        if (flag) {//有选中项
            if (confirm("Are you sure you want to delete?")) {
                return true;
            } else {
                delIds = ""; //清空选中项
                return false;
            }

        }
        else {//没有选中项
            alert("Please select the record to be deleted!");
            return false;
        }
    });

});

//选中所有的
function SelAll() {

    for (var i = 0; i < allCheckboxs.length; i++) {
        $(allCheckboxs[i]).attr("checked", true);
    }
}

//反选
function SelRev() {
    for (var i = 0; i < allCheckboxs.length; i++) {
        if ($(allCheckboxs[i]).attr("checked")) {
            $(allCheckboxs[i]).attr("checked", false);
        }
        else {
            $(allCheckboxs[i]).attr("checked", true);
        }
    }
}
//不选
function NotSel() {

    for (var i = 0; i < allCheckboxs.length; i++) {
        $(allCheckboxs[i]).attr("checked", false);
    }
}
